package videoconferencia

class MaterialService {

    static transactional = true
	
	def materialFind(int id) {
		return Material.get(id)
	}

    def materialExists(String nome) {
		return Material.findByNome(nome)
    }
	
	def materialListAll() {
		return Material.list()
	}
	
	def materialCreate(String nomeMaterial) {
		Material novo = null
		if(this.materialExists(nomeMaterial) == null) {
			novo = new Material(nome:nomeMaterial)
			novo.save()
		}
		return novo
	}
	
	def materialUpdate(Material existente, String novoNome) {
		if(existente != null) {
			existente.nome = novoNome
			existente.save()
			return existente
		}
		return null
	}
	
	def materialDelete(Material existente) {
		if(existente != null) {
			existente.delete()
			return true
		}
		return false
	}
}
